import axios from 'axios'
import { ElMessage } from 'element-plus'

/**我的json格式
 * {
 *     "code": 200,
 *     "message": "操作成功",
 *     "data": []
 * }
 */
const request = axios.create({
    baseURL: 'http://localhost:8080/api', //  后端基础借口
    timeout: 10000 // 10秒
})

// 请求拦截器
request.interceptors.request.use(
    config => {
        // token 认证等逻辑
        return config
    },
    error => {
        return Promise.reject(error)
    }
)

// 响应拦截器
request.interceptors.response.use(
    response => {

        // console.log(response.data.code)
        if(response.data.code === 202) {
            ElMessage.error(response.data.message)
        }else if
        (response.data.code === 203) {
            ElMessage.error("学号重复")
        }else if
        (response.data.code==500){
            ElMessage.error("服务器异常")
        }

        return response.data //这个data 指的是服务器响应体里的整个 JSON 对象
    },
    error => {
        ElMessage.error(error.response?.data?.message || '请求失败')
        //	如果有 error.response.data.message，就显示这个消息（通常是后端返回的错误提示）
        // 	•	否则就用默认提示 '请求失败'
        return Promise.reject(error)
    }
)

export default request